<?php
/**
 * 管理员服务层
 * @author maniac
 */
namespace app\common\service;

use app\common\model\Users AS UsersModel;
use app\common\model\Columns;

class Users extends Base
{
    /**
     * 获取管理员管理的栏目
     * @param int $userid 管理员 id
     */
    public function getAdminColumns($userid)
    {
        $info = UsersModel::field('role_id,admin_columns')->where('id', $userid)->find();
        if ($info['role_id'] == 1) {
            // 超级管理员管理所有栏目
            $where = [];
        } elseif ($info['admin_columns']) {
            // 其他管理员按管理栏目权限划分
            $where[] = [
                ['id', 'in', $info['admin_columns']],
            ];
        } else {
            // 没有管理栏目无法查看信息分类树
            return false;
        }
        $data = Columns::field('id,parent_id,name,is_last')->where($where)->order('id ASC')->select();
        return $data;
    }
}
